package com.nbcio.cd.annotation;

import java.lang.annotation.*;

/**
 * 云网盘权限检查注解
 *
 * @author nbacheng
 * @date 2024-01-01
 */
@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface CdPermission {

    /**
     * 资源类型
     */
    String resourceType() default "";

    /**
     * 权限类型
     */
    String permissionType() default "";

    /**
     * 参数名（用于从方法参数中获取资源ID）
     */
    String paramName() default "";

    /**
     * 错误消息
     */
    String message() default "权限不足";
}
